Exemple #1
0
        internal bool HasPermission(Guid viewId, Guid memberId, EPermissionType permissionType)
        {
            List <SqlParameter> paramList = new List <SqlParameter>
            {
                new SqlParameter("@ViewId", viewId),
                new SqlParameter("@MemberId", memberId),
                new SqlParameter("@PermissionId", permissionType.GetHashCode())
            };

            return(base.ExecuteScalar(StoredProcs.VIEW_HAS_PERMISSION, paramList) > 0);
        }
        /// <summary>
        /// Whether or not the specified role has a certain permission to a particual assetType (instance or def)
        /// </summary>
        /// <param name="roleId">id of the role to check</param>
        /// <param name="assetTypeId">id of the assetType to check</param>
        /// <param name="requestType"></param>
        /// <param name="permission">id of the permission type we are looking for</param>
        /// <returns></returns>
        public bool HasPermission(Guid roleId, Guid assetTypeId, EXObjectRequestType requestType, EPermissionType permission)
        {
            List <SqlParameter> paramList = new List <SqlParameter>();

            paramList.Add(new SqlParameter("@RoleId", roleId));
            paramList.Add(new SqlParameter("@AssetTypeId", assetTypeId));
            paramList.Add(new SqlParameter("@IsInstance", requestType == EXObjectRequestType.Instance));
            paramList.Add(new SqlParameter("@PermissionId", permission.GetHashCode()));

            return(base.ExecuteScalar(StoredProcs.Role_HasPermission, paramList) > 0);
        }