назначать роли и права пользователей на блог в blogengine программно

Я изучаю движок блога и хотел бы иметь возможность настроить блог для каждого пользователя в моем провайдере членства asp.net. Это легко сделать, хотя настроить разрешения не так просто.

Хотя это не лучшее решение, насколько я могу судить, лучший способ сделать это — создать новую роль для каждого пользователя и назначить эту роль новому блогу. Затем назначьте новой роли те же права, что и роли администраторов.

Я изо всех сил пытаюсь выяснить, как связать роль с блогом через код С# и как назначить права на эту роль.

Если кто-нибудь знает, как это сделать, или лучший способ достичь моей цели, я был бы признателен за помощь


person Paul    schedule 01.05.2013    source источник


Ответы (1)


Посмотрите в /Account/create-blog.aspx.cs, есть метод создания нового блога для пользователя, и все сводится к следующему:

Blog blog = BlogGenerator.CreateNewBlog(
    BlogName.Text, UserName.Text, Email.Text, Password.Text, out message);

Таким образом, вы можете пройти через свое членство и выполнить этот метод для каждого пользователя. Он создаст дочерний блог для каждого и назначит пользователя администратором только для этого блога.

person rtur    schedule 15.05.2013
comment
Что делать, если я хочу, чтобы пользователь был установлен в качестве редактора? - person gbade_; 24.03.2017
comment
Кроме того, сценарий, когда на одном блоге несколько пользователей. Я программно установил новых пользователей, но у них нет ролей. Как мне это решить? - person gbade_; 24.03.2017