public RequiresAccessToAttribute(
     ApplicationTask task,
     ApplicationTaskAccessLevel level = ApplicationTaskAccessLevel.Execute)
 {
     Task  = task;
     Level = level;
 }
Пример #2
0
        static bool HasAccess(ValidSecurityTask task, ApplicationTaskAccessLevel level)
        {
            var hasAccess = true;

            hasAccess &= (level & ApplicationTaskAccessLevel.Create) != ApplicationTaskAccessLevel.Create ||
                         task.CanInsert;
            hasAccess &= (level & ApplicationTaskAccessLevel.Modify) != ApplicationTaskAccessLevel.Modify ||
                         task.CanUpdate;
            hasAccess &= (level & ApplicationTaskAccessLevel.Delete) != ApplicationTaskAccessLevel.Delete ||
                         task.CanDelete;
            hasAccess &= (level & ApplicationTaskAccessLevel.Execute) != ApplicationTaskAccessLevel.Execute ||
                         task.CanExecute;

            return(hasAccess);
        }
Пример #3
0
 public bool HasAccessTo(ApplicationTask applicationTask, ApplicationTaskAccessLevel level)
 {
     return(AvailableTasks().TryGetValue((short)applicationTask, out var task) && HasAccess(task, level));
 }
Пример #4
0
 public bool HasAccessTo(ApplicationTask applicationTask, ApplicationTaskAccessLevel level)
 {
     throw new NotImplementedException();
 }