Exemplo n.º 1
0
        public static SecurityObjectPermission CreateRolePermission(this ISecurityObjectPermission permission)
        {
            SecurityObjectPermission securityOperationPermission = new SecurityObjectPermission();

            securityOperationPermission.SetValue(permission);
            return(securityOperationPermission);
        }
Exemplo n.º 2
0
        public static void SetValue(this SecurityObjectPermission operationPermission, ISecurityObjectPermission permission)
        {
            operationPermission.Operations     = permission.Operations;
            operationPermission.OperationState = permission.OperationState;
            CriteriaSerializer criteriaSerializer = new CriteriaSerializer();

            // TODO: more checks are needed...
            operationPermission.Type     = ((ParameterExpression)criteriaSerializer.Deserialize(permission.StringType)).Type;
            operationPermission.Criteria = (LambdaExpression)criteriaSerializer.Deserialize(permission.StringCriteria);
        }