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

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

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

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

  • Роли на запись - кто может загружать или удалять фото через менеджер ресурсов. 
Второй уровень - тонкая динамическая проверка доступа для конкретного пользователя через процедуру 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

Это снижение стоимости владения

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

Это быстрое внесение изменений

по ходу эксплуатации программы. Как создается функционал на платформе

Это простой удобный интерфейс

адаптация под мобильные устройства. Про юзабилити платформы

Нужна бесплатная консультация?
Получить оценку проекта
Создайте концепцию проекта на основе нашего шаблона и получите оценку проекта в виде КП.
Демо-сайт решений
Базисные решения, которые можно гибко адаптировать под себя: менять внешний вид, бизнес-логику и даже структуру базы данных.
Сайт использует Cookie. Правила конфиденциальности OK