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

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

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

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

  • Роли на запись - кто может загружать или удалять фото через менеджер ресурсов. 
Второй уровень - тонкая динамическая проверка доступа для конкретного пользователя через процедуру 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. 
Falcon Space - функциональная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space
Насколько полезной была статья?

Google поиск по нашей документации

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Планируете делать веб-проект?
Сайт использует Cookie. Правила конфиденциальности OK