Class Permission
package |
Default |
---|
behaviors() : array
Below is a list of all behaviors we register:
see | \CTimestampBehavior \PluginEventBehavior |
---|---|
array
comparePermissionTitle(array $aApermission, array $aBpermission) : integer
array
The first permission information
array
The second permission information
integer
copySurveyPermissions(integer $iSurveyIDSource, integer $iSurveyIDTarget)
integer
integer
deleteAllByAttributes(array $attributes, string $condition = '', array $params = array()) : integer
todo |
This should also be moved to the behavior at some point. This method overrides the parent in order to raise PluginEvents for Bulk delete operations. Filter Criteria are wrapped into a CDBCriteria instance so we have a single instance responsible for holding the filter criteria to be passed to the PluginEvent, this also enables us to pass the fully configured CDBCriteria instead of the original Parameters. See {@link find()} for detailed explanation about $condition and $params. |
---|
array
list of attribute values (indexed by attribute names) that the active records should match. An attribute value can be an array which will be used to generate an IN condition.
string
query condition or criteria.
array
parameters to be bound to an SQL statement.
integer
number of rows affected by the execution.
findAllAsArray(\CDbCriteria $condition = '', array $params = array()) : array
See \find() for detailed explanation about $condition and $params.
\CDbCriteria
query condition or criteria.
array
parameters to be bound to an SQL statement.
array
list of active records satisfying the specified condition. An empty array is returned if none is found.
getGlobalBasePermissions() : array
access |
public |
---|---|
static | |
array
getMaxId(string $field = null, boolean $forceRefresh = false) : false|integer
This is a convenience method, that uses the primary key of the model to retrieve the highest value.
Throws |
|
---|
string
The field that contains the Id, when null primary key is used if it is a single field
boolean
Don't use value from static cache but always requery the database
false|integer
getMinId(string $field = null, boolean $forceRefresh = false) : false|integer
This is a convenience method, that uses the primary key of the model to retrieve the highest value.
Throws |
|
---|
string
The field that contains the Id, when null primary key is used if it is a single field
boolean
Don't use value from static cache but always requery the database
false|integer
getOwnerId(integer $iEntityID, string $sEntityName) : integer|null
integer
the entity id
string
string name (model)
integer|null
user id if exist
getPermissions(integer $iUserID, integer $iEntityID = null, string $sEntityName = null) : array
integer
integer
string
array
getSurveyBasePermissions() : array
access |
public |
---|---|
static | |
array
getUserDetails(integer $surveyid) : array
integer
array
getUserId(integer $iUserID = null) : integer
Throws |
|
---|
integer
optional user id
integer
user id
giveAllSurveyPermissions(integer $iUserID, integer $iSurveyID)
integer
integer
hasGlobalPermission(string $sPermission, $sCRUD = 'read', $iUserID = null) : boolean
string
string Name of the permission - see function getGlobalPermissions
string The permission detailsyou want to check on: 'create','read','update','delete','import' or 'export'
integer User ID - if not given the one of the current user is used
boolean
True if user has the permission
hasPermission( $iEntityID, string $sEntityName, $sPermission, $sCRUD = 'read', $iUserID = null) : boolean
integer The entity ID
string
string The entity name
string Name of the permission
string The permission detail you want to check on: 'create','read','update','delete','import' or 'export'
integer User ID - if not given the one of the current user is used
boolean
True if user has the permission
hasSurveyPermission( $iSurveyID, $sPermission, $sCRUD = 'read', $iUserID = null) : boolean
integer The survey ID
string Name of the permission
string The permission detail you want to check on: 'create','read','update','delete','import' or 'export'
integer User ID - if not given the one of the current user is used
boolean
True if user has the permission
hasTemplatePermission(string $sTemplateName, $sCRUD = 'read', integer $iUserID = null) : boolean
string
string The permission detailsyou want to check on: 'create','read','update','delete','import' or 'export'
integer
integer User ID - if not given the one of the current user is used
boolean
True if user has the permission
insertRecords(array $data)
array
insertSomeRecords(array $data) : boolean
array
boolean
isForcedSuperAdmin( $iUserID) : boolean
var | |
---|---|
boolean
model(string $class = __CLASS__) : \Permission
query(\CDbCriteria $criteria, boolean $all = false, boolean $asAR = true) : mixed
Performs the actual DB query and populates the AR objects with the query result. This method is mainly internally used by other AR query methods.
since | 1.1.7 |
---|
\CDbCriteria
the query criteria
boolean
whether to return all data
boolean
mixed
the AR objects populated with the query result
setGlobalPermission(integer $iNewUID, string $sPermType, array<mixed,string> $aPermissions = array('read_p'))
integer
string
array<mixed,string>
setPermissions(mixed $iUserID, mixed $iEntityID, string $sEntityName, mixed $aPermissions, boolean $bBypassCheck = false) : null|boolean
A permission may be invalid if the permission does not exist or that particular user may not give that permission
mixed
mixed
string
mixed
boolean
null|boolean
tableName()
inheritdoc | |
---|---|
aGlobalBasePermissions :
id : integer
integer
entity : string
string
entity_id : integer
integer
uid : integer
integer
create_p : integer
integer
read_p : integer
integer
update_p : integer
integer
import_p : integer
integer
export_p : integer
integer