Beispiel #1
0
 public PermissionAttachmentInfo(IPermissible permissible, string permission, PermissionAttachment attachment, bool value)
 {
     this.Permissible = permissible;
     this.Permission  = permission;
     this.Attachment  = attachment;
     this.Value       = value;
 }
Beispiel #2
0
        // FileId is used for legacy attachments
        public PermissionAttachment Get(int attachmentId, int fileId, bool withSecurity)
        {
            PermissionAttachment result = null;

            using (IDataReader dr = SqlHelper.ExecuteReader(connectionString, dbPrefix + "Attachments_Get", attachmentId, fileId, withSecurity))
            {
                if (dr.Read())
                {
                    result = FillAttachment(dr);
                }
                dr.Close();
            }

            return(result);
        }
Beispiel #3
0
        private static PermissionAttachment FillAttachment(IDataRecord dr)
        {
            var result = new PermissionAttachment
            {
                AttachmentId  = Utilities.SafeConvertInt(dr["AttachId"]),
                UserId        = Utilities.SafeConvertInt(dr["UserId"], -1),
                FileName      = Utilities.SafeConvertString(dr["FileName"]),
                ContentType   = Utilities.SafeConvertString(dr["ContentType"]),
                FileSize      = Utilities.SafeConvertLong(dr["FileSize"]),
                FileId        = dr["FileId"] as int?,
                AllowDownload = Utilities.SafeConvertBool(dr["AllowDownload"], true)
            };

            if (dr.HasColumn("FileData"))
            {
                result.FileData = dr["FileData"] as byte[];
            }

            if (dr.HasColumn("CanRead"))
            {
                result.CanRead = Utilities.SafeConvertString(dr["CanRead"], "0;1;-3;-1;|||"); // Default to public read permissions
            }
            return(result);
        }
Beispiel #4
0
        private static PermissionAttachment FillAttachment(IDataRecord dr)
        {           
            var result = new PermissionAttachment
                             {
                                 AttachmentId = Utilities.SafeConvertInt(dr["AttachId"]),
                                 UserId = Utilities.SafeConvertInt(dr["UserId"], -1),
                                 FileName = Utilities.SafeConvertString(dr["FileName"]),
                                 ContentType = Utilities.SafeConvertString(dr["ContentType"]),
                                 FileSize = Utilities.SafeConvertLong(dr["FileSize"]),
                                 FileId = dr["FileId"] as int?,
                                 AllowDownload = Utilities.SafeConvertBool(dr["AllowDownload"], true)
                             };

            if (dr.HasColumn("FileData"))
                result.FileData = dr["FileData"] as byte[];

            if (dr.HasColumn("CanRead"))
                result.CanRead = Utilities.SafeConvertString(dr["CanRead"], "0;1;-3;-1;|||"); // Default to public read permissions

            return result;
        }