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); }