コード例 #1
0
        public bool IsGranted(RequiredPermission requiredPermission)
        {
            List <PermissionAction> actions;

            foreach (var elementId in requiredPermission.Elements)
            {
                if (TryGetValue(elementId, out actions))
                {
                    if (requiredPermission.Actions == null)
                    {
                        return(true);
                    }

                    foreach (var requiredAction in requiredPermission.Actions)
                    {
                        if (actions.Contains(requiredAction))
                        {
                            return(true);
                        }
                    }
                }
            }

            return(false);
        }
コード例 #2
0
        public bool IsGranted(RequiredPermission requiredPermission)
        {
            PermissionElements permissionElements;

            if (TryGetValue(requiredPermission.Type, out permissionElements))
            {
                return(permissionElements.IsGranted(requiredPermission));
            }

            return(false);
        }