Procedura-Security_CopyRoleRights

Popis:
Zkopíruje privilegia, práva k objektům a práva k funkcím pro novou roli nebo skupinu

Parametry:

NázevPopisDatový typ
AFromRole_IDChar(10)
ANewRole_IDChar(10)

Tělo:

BEGIN
  /* PrivilegeRights */
  INSERT INTO
    SecurityPrivilegeRights
    SELECT
      CLASSID, :ANewRole_ID
    FROM
      SecurityPrivilegeRights
    WHERE
      Role_ID = :AFromRole_ID;
  /* ObjectRights */
  INSERT INTO
    SecurityObjectRights
    SELECT
      ClassID, ProgID, :ANewRole_ID, GrantedMask, DeniedMask
    FROM
      SecurityObjectRights
    WHERE
      Role_ID = :AFromRole_ID;
  /* PointRights - prava k funkcim */
  INSERT INTO
    SecurityPointRights
    SELECT
      ClassID, :ANewRole_ID, GrantedMask, DeniedMask
    FROM
      SecurityPointRights
    WHERE
      Role_ID = :AFromRole_ID;
  /* RoleGroupLinks - příslušnost ve skupinách */
  INSERT INTO
    SecurityRoleGroupLinks
    SELECT
      :ANewRole_ID, Group_ID
    FROM
      SecurityRoleGroupLinks
    WHERE
      Role_ID = :AFromRole_ID;
  /* RoleGroupLinks - příslušnost rolí ve skupinách */
  INSERT INTO
    SecurityRoleGroupLinks
    SELECT
      Role_ID, :ANewRole_ID
    FROM
      SecurityRoleGroupLinks
    WHERE
      Group_ID = :AFromRole_ID;
END;

Generated by ABRA Software a.s. 27.10.2021 16:34:17