Как установить права доступа на менеджер ресурсов?

Вы можете настроить права доступа для работы с менеджерами ресурсов. 

Каждый следующий уровень имеет приоритет над предыдущим. Вот эти уровни: 

Первый уровень - установка списка ролей на карточке Типа менеджера ресурсов.

Второй уровень - тонкая динамическая проверка доступа для конкретного пользователя через процедуру hasAccess. 
На входе typeCode (тип ресурса), itemID (к чему привязан ресурс ), right (какое право затребовано) и username (текущий пользователь).
Пример процедуры: 
CREATE PROCEDURE [dbo].[rs_user_hasAccess]
	@typeCode nvarchar(128),
	@itemID nvarchar(128),
	@right nvarchar(64), -- read write
	@username nvarchar(128)
as begin
	-- WARNING If SP exists - then rights check here (use only we have access by default roles settings)
	if(@right = 'write') begin 
    	if(dbo.sec_isUserInRole(@username, 'admin')=0  and dbo.sec_isUserInRole(@itemID, 'admin')=1) begin 
        	select 0 Result, 'Только администратор может менять фото администраторов' Msg
    		return
        end 
    
    	if(@itemID=@username or dbo.sec_isUserInRole(@username, 'admin')=1  or dbo.sec_isUserInRole(@username, 'editor')=1) begin 
        	select 1 Result, '' Msg
    		return
        end else begin 
        	select 0 Result, 'No access' Msg
    		return
        end
    end    
	-- SELECT 1 
	select 1 Result, '' Msg
end ​
В этой процедуре для режима white мы проверяем пользователя на принадженость к админам. в itemID приходит логин пользователя, у которого мы меняем фото. 
Возвращает процедура стандартный ответ в виде SELECT Result, Msg. 
Страница-источник на сайте falconspace.ru