powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Нубский вопрос по правам.
25 сообщений из 120, страница 2 из 5
Нубский вопрос по правам.
    #39009582
Merdoc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Monochromatique,
Мне кажется вы мыслите уровнем 1С. Но и там тоже есть доступы к отдельным функциям редактирование справочника, создание нового документа и т.п. И роли, которые эти функции включают.
Если хотите сделать это на ASP - кто мешает то?
Просто тут нет готовых функций, и каждую из них вам придется писать самостоятельно.
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009585
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Merdocмыслите уровнем 1С
а что в этом плохого?
вполне разумная модель
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009591
Merdoc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,
1С готовое решение, в котором (особенно в 8ке) в программинг можно не лезть.
Остальные языки в большинстве своем подразумевают какую то работу руками
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009603
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей Квсё прекрасно натягивается
как натянуть сову на глобус?Ну если стоит задача получить глобус в сове, то да.
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009608
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Merdoc,

ну не языки, а фреймворки - так корректнее будет
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009634
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какие могут быть проблемы реализовать вот этот класс?


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
public abstract class RoleProvider : ProviderBase
{     
        public abstract string ApplicationName { get; set; }
 
        public abstract void AddUsersToRoles(string[] usernames, string[] roleNames);
       
        public abstract void CreateRole(string roleName);
        
        public abstract bool DeleteRole(string roleName, bool throwOnPopulatedRole);
        
        public abstract string[] FindUsersInRole(string roleName, string usernameToMatch);
       
        public abstract string[] GetAllRoles();
       
        public abstract string[] GetRolesForUser(string username);
        
        public abstract string[] GetUsersInRole(string roleName);
       
        public abstract bool IsUserInRole(string username, string roleName);
        
        public abstract void RemoveUsersFromRoles(string[] usernames, string[] roleNames);
       
        public abstract bool RoleExists(string roleName);
}
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009636
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей Кмсущка P.S. Упоротость модератора не знает границ, забанил по айпи. Но чел не в курсе, что есть анонимайзеры, который динамически меняют айпи, даже маска не спасет. А за маской-то это уже к джуджу надо на поклон идти и лить слезы)) Есть ещё turbo mode в Opera . :-)
Подробнее? :)
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009643
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоКакие могут быть проблемы реализовать вот этот класс?
проблема - отделить роли от пермишнов,
термины - например, здесь - http://shiro.apache.org/terminology.html
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009649
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоАлексей Кпропущено...
Есть ещё turbo mode в Opera . :-)
Подробнее? :)Ну включай "турбо" и заходи люда без левых анонимайзеров.
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009658
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилмсущкоКакие могут быть проблемы реализовать вот этот класс?
проблема - отделить роли от пермишнов,
термины - например, здесь - http://shiro.apache.org/terminology.html Любите вы всё усложнять.

Решение я уже предложил, мсущко предложил аналогичное. hVostt , как обычно, против. Всё, задача решена, тема закрыта, расходимся...
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009660
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueО оказывается, что роли лучше называть по именам сущностей!!!

Премило.

Роль "Список пользователей", "Создание пользователя", роль "Редактирование пользователя" и, наконец, роль "Удаление пользователя". На одну таблицу - четыре роли.

И менеджмент ролей превращается в какой-то треш.

А о том, что просится - "Менеджер, Кадровик, Админ" - забудьте.

Наконец-то дошло! )))
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009661
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИзопропилмсущкоКакие могут быть проблемы реализовать вот этот класс?
проблема - отделить роли от пермишнов,
термины - например, здесь - http://shiro.apache.org/terminology.html
Никаких проблем:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public class MyRoleProvider : RoleProvider
{
    public CurrentUser GetEmployee()
    {
        var identity = HttpContext.Current.User.Identity as WindowsIdentity;
        return GetUser(identity);
    }

    ...
}



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public class CurrentUser
{
    public Employee Employee { get; set; }

    public bool IsAdmin
    {
        get
        {
            return Employee.Roles ... (int)Roles.Administrator;
        }
    }

    public bool CanRequestCreate()
    {
        // логика
    }
}



Где-то через IoC...

Код: c#
1.
bool canRequestCreate = ((MyRoleProvider)Roles.Provider).GetUser().CanRequestCreate();
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009662
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоКакие могут быть проблемы реализовать вот этот класс?

Не показывай больше код из эпохи мезозоя )))
ЩАс так уже не пишут нифига, и выглядит отстойно.
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009670
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоКакие могут быть проблемы реализовать вот этот класс?
Не показывай больше код из эпохи мезозоя )))
ЩАс так уже не пишут нифига, и выглядит отстойно.
Предложи вариант, как сейчас модно писать?
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009676
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоhVosttпропущено...

Не показывай больше код из эпохи мезозоя )))
ЩАс так уже не пишут нифига, и выглядит отстойно.
Предложи вариант, как сейчас модно писать? Там
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009678
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей Кмсущкопропущено...
Подробнее? :)Ну включай "турбо" и заходи люда без левых анонимайзеров.
Круто :)

P.S. Кидай свой скайп мне в feedback, отправлю смайлик "спасибо" :)
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009687
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей Кмсущкопропущено...

Предложи вариант, как сейчас модно писать? Там
Это не отменяет необходимость писать свой провайдер.

http://codearticles.ru/articles/2452
http://codearticles.ru/articles/2451

P.S. Упоротый модер начал войну с анонимайзерами
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009689
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Серж, вот объясни, почему ты такой му**к по жизни? Или тебе твоя уропия вообще голову оторвала?
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009698
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоАлексей Кпропущено...
Там
Это не отменяет необходимость писать свой провайдер.

http://codearticles.ru/articles/2452
http://codearticles.ru/articles/2451

P.S. Упоротый модер начал войну с анонимайзерами В нынешней реинкарнации MVC это будет хранилище для существующего провайдера:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
    class AppUserStore : IUserRoleStore<AppUser>
    {
        public async Task<IList<string>> GetRolesAsync(AppUser user)
        {
            if (user.IsRetired== false)
                 return new[] { "retiredPerson" };
 
            return await UserRolesService.GetUserInheritedRolesByUserID(user.ID.Value)
                .Select(r => r.RoleName)
                .ToArrayAsync();
        }        
    }
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009701
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко,

как всёж насчёт различий между ролями и пермишнами?
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009704
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилмсущко,

как всёж насчёт различий между ролями и пермишнами?Связь между "роль" и "пермишн" устанавливается например с помощью AuthorizeAttribute.
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009706
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей КВ нынешней реинкарнации MVC это будет хранилище для существующего провайдера
Какая разница, как ходить в базу? :)

Изопропилмсущко, как всёж насчёт различий между ролями и пермишнами?
Роли ролями, пермиссии пермиссиями. В чем проблема-то?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
public class CurrentUser
{
    public bool IsAdmin // роль
    {
        get
        {
            return Employee.Roles ... (int)Roles.Administrator;
        }
    }

    public bool CanRequestCreate() // пермиссия
    {
        // логика
    }
}



P.S. Более красиво можно вынести безопасность в отдельный ISecurityService, где подается в конструктор CurrentUser. Но это уже отдельная тема.
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009710
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоВ чем проблема-то?Вместо декларативного указания методам ролей с помощью атрибутов придётся в прикладном коде добывать RoleProvider и явно проверять значение свойства IsAdmin.
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009711
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КмсущкоВ чем проблема-то?Вместо декларативного указания методам ролей с помощью атрибутов придётся в прикладном коде добывать RoleProvider и явно проверять значение свойства IsAdmin.

Так еще и свои авторизешн атрибуты придется написать.
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009713
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CurrentUser какого хрена вообще что-то знает о CanRequestCreate() ?
...
Рейтинг: 0 / 0
25 сообщений из 120, страница 2 из 5
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Нубский вопрос по правам.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]