示例#1
0
        protected override void Execute(Csla.Rules.AuthorizationContext context)
        {
            if (context.Target is User)
            {
                var businessIdentity = (IBusinessIdentity)Csla.ApplicationContext.User.Identity;

                if (businessIdentity.UserId == ((User)context.Target).UserId)
                {
                    context.HasPermission = true;

                    return;
                }
            }

            if (context.Target is UserPassword)
            {
                var identity = (IBusinessIdentity)Csla.ApplicationContext.User.Identity;

                if (identity.UserId == ((UserPassword)context.Target).UserId)
                {
                    context.HasPermission = true;

                    return;
                }
            }

            context.HasPermission = false;
        }
示例#2
0
        protected override void Execute(Csla.Rules.AuthorizationContext context)
        {
            if (context == null)
            {
                throw new ArgumentException("Context cannot be null.");
            }

            context.HasPermission = ((IBadgeEdit)context.Target).Type != BadgeType || ApplicationContext.User.IsInRole(AllowedRole);
        }
示例#3
0
        protected override void Execute(Csla.Rules.AuthorizationContext context)
        {
            if (context == null)
            {
                throw new ArgumentException("Context cannot be null.");
            }

            var badgeStatus = context.Target as IHaveBadgeStatus;
            var validStatus = true;

            if (badgeStatus != null)
            {
                validStatus = (badgeStatus.BadgeStatus == BadgeStatus.AwaitingApproval);
            }
            context.HasPermission = (((ICreateEmployee)context.Target).CreateEmployeeId == ((ICustomPrincipal)ApplicationContext.User).CustomIdentity().EmployeeId&& validStatus) ||
                                    ApplicationContext.User.IsInRole(AllowedRole);
        }
        protected override void Execute(Csla.Rules.AuthorizationContext context)
        {
            if (context == null)
            {
                throw new ArgumentException("Context cannot be null.");
            }

            var entryType = context.Target as IHaveEntryType;

            context.HasPermission = false;

            if (entryType == null)
            {
                context.HasPermission = true;
            }
            else
            {
                if (entryType.EntryType == ActivityEntryType.Any)
                {
                    context.HasPermission = true;
                }
                else
                {
                    var role = entryType.EntryType.ToString();
                    if (entryType.EntryType != ActivityEntryType.Unset)
                    {
                        context.HasPermission = ApplicationContext.User.IsInRole(role);
                    }
                }
            }

            if (ApplicationContext.User.IsInRole(PermissionType.Administrator.ToString()))
            {
                context.HasPermission = true;
            }
        }
示例#5
0
 protected override void Execute(Csla.Rules.AuthorizationContext context)
 {
     throw new NotImplementedException();
 }